/**********************************************************************************************/
// dgt_CircuitContact.h
//
// Common Lib for Digital Studio
// Class, which represent link between IO contacts of circuit
//
// Copyright Diamant Group 2008
/**********************************************************************************************/
#ifndef _DGT_CIRCUITCONTACT_H_
#define _DGT_CIRCUITCONTACT_H_

#include "dgtKernel.h"
#include "dgt_SmartMacros.h"

/**********************************************************************************************/
SMART_CLASS( dgt_CircuitContact );

/**********************************************************************************************/
WX_DECLARE_OBJARRAY( dgt_CircuitContact_Ptr, dgt_CrcContactArray );

/**********************************************************************************************/
class dgt_CircuitContact
{
	public://///////////////////////////////////////////////////////////////////////////////////

							dgt_CircuitContact( void ) {};

							~dgt_CircuitContact( void ) {};

							dgt_CircuitContact(	wxString	inName,
												unsigned	inElement,
												unsigned	inContact,
												unsigned	inArg );
							
	public://///////////////////////////////////////////////////////////////////////////////////

		wxString			get_Name( void );

		void				set_Name( wxString inName );

		unsigned			get_Element( void );

		void				set_Element( unsigned inElement );

		unsigned			get_Contact( void );

		void				set_Contact( unsigned inContact );

		unsigned			get_Arg( void );

		void				set_Arg( unsigned inContact );


	private:////////////////////////////////////////////////////////////////////////////////////

		wxString			m_Name;

		unsigned			m_Element;

		unsigned			m_ContactNum;

		unsigned			m_Arg;			// Number of argumnet to which belongs this input. ONLY FOR INPUTS!
};


#endif // _DGT_CIRCUITCONTACT_H_